/*
 * FilePath     : \src\types\tableView.ts
 * Author       : 苏军志
 * Date         : 2024-01-16 08:32
 * LastEditors  : 苏军志
 * LastEditTime : 2024-01-16 09:25
 * Description  : 动态表格数据格式
 * CodeIterationRecord:
 */
/* eslint-disable */
/**
 * 表格
 */
declare interface TableView {
  /**
   * 列
   */
  columns: TableColumn[];
  /**
   * 行
   */
  rows: Record<string, any>[];
}

/**
 * 表格的列
 */
declare interface TableColumn {
  /**
   * 列序号
   */
  index: number;
  /**
   * 名称
   */
  name: string;
  /**
   * 值
   */
  value: any;
  /**
   * key, 用于关联行数据
   */
  key: string;
  /**
   * 宽度
   */
  width: string;
  /**
   * 特殊标记，用于前端呈现特殊样式
   */
  specialMark?: boolean;
  /**
   * 列排序
   */
  sort?: String | number;
  /**
   * 对齐方式
   */
  align: string;
  /**
   * 列冻结
   */
  fixed: "left" | "right";
  /**
   * 合并列标记
   */
  mergeFlag?: boolean;
  /**
   * 子列
   */
  childColumns?: TableColumn[];
}
